Evaluating Hierarchical Domain-Specific Languages for Computational Science: Applying
نویسندگان
چکیده
8.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176 8.2 Adapting Domain-Specific Engineering Approaches for Computational Science . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177 8.3 The Sprat Approach: Hierarchies of Domain-Specific Languages 179 8.3.1 The Architecture of Scientific Simulation Software . . . . . 179 8.3.2 Hierarchies of Domain-Specific Languages . . . . . . . . . . . . . . 181 8.3.2.1 Foundations of DSL Hierarchies . . . . . . . . . . . 182 8.3.2.2 An Example Hierarchy . . . . . . . . . . . . . . . . . . . . . 183 8.3.3 Applying the Sprat Approach . . . . . . . . . . . . . . . . . . . . . . . . . . . 185 8.3.3.1 Separating Concerns . . . . . . . . . . . . . . . . . . . . . . . 185 8.3.3.2 Determining Suitable DSLs . . . . . . . . . . . . . . . . 186 8.3.3.3 Development and Maintenance . . . . . . . . . . . . 188 8.3.4 Preventing Accidental Complexity . . . . . . . . . . . . . . . . . . . . . . 189 8.4 Case Study: Applying Sprat to the Engineering of a Coupled Marine Ecosystem Model . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190 8.4.1 The Sprat Marine Ecosystem Model . . . . . . . . . . . . . . . . . . . . 190 8.4.2 The Sprat PDE DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 8.4.3 The Sprat Ecosystem DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191 8.4.4 The Ansible Playbook DSL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192 8.5 Case Study Evaluation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 8.5.1 Data Collection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 193 8.5.2 Analysis Procedure . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195 8.5.3 Results from the Expert Interviews . . . . . . . . . . . . . . . . . . . . . 195 8.5.3.1 Learning Material for DSLs . . . . . . . . . . . . . . . . 195 8.5.3.2 Concrete Syntax: Prescribed vs. Flexible Program Structure . . . . . . . . . . . . . . . . . . . . . . . . . 196
منابع مشابه
Composition of Domain Specific Modeling Languages - An Exploratory Study
This paper presents an exploratory study in the context of composition of domain-specific modeling languages (DSMLs). It aims evaluating a composition method using Ecore-based DSMLs based on xText tool. The study was performed applying the method to modelling a composition of DSMLs from the domain of controlled experiments in software engineering. The study consists of four different DSMLs, who...
متن کاملUnsupervised Ontology Enrichment with Hierarchical Self-Organizing Maps
The paper describes an unsupervised approach to domain ontology enrichment based on mining domain text corpora. Specifically, we enrich the hierarchical backbone of an existing ontology, i.e. its taxonomy, with new domain-specific knowledge. The approach and the corresponding framework are based on hierarchical self-organizing maps. As being founded on an unsupervised neural network architectur...
متن کاملEvaluating Modeling Languages: An Example from the Requirements Domain
Modeling languages have been evaluated through empirical studies, comparisons of language grammars, and ontological analyses. In this paper we take the first approach, evaluating the expressiveness and effectiveness of Techne, a requirements modeling language, by applying it to three requirements problems from the literature. We use our experiences to propose a number of language improvements f...
متن کاملProgramming Hierarchical Task Networks in the Situation Calculus
Hierarchical Task Network (HTN) planning (Sacerdoti 1974) is an approach to planning where problem-specific knowledge is used to remedy the computational intractability of classical planning. This knowledge is in the form of task decomposition directives, i.e. the planner is given a set of methods that tell it how a high-level task can be decomposed into lower-level tasks. The HTN planning prob...
متن کاملOn Executable Meta-Languages applied to Model Transformations
Domain specific languages for model transformation have recently generated significant interest in the model-driven engineering community. The adopted QVT specification has normalized some scheme of model transformation language; however several different model transformation language paradigms are likely to co-exist in the near future, ranging from imperative to declarative (including hybrid)....
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2016